
#银行管理系统
#定义一个用户银行余额查询的列表变量

banlist=[
    {'account':'RMB','balance':'50000'},
    {'account':'dollar','balance':'3000'},
    {'account':'Euro','balance':'5500'}]

#定义一个银行账户的输出函数
def showbank(banlist):
    '''
    银行信息输出函数
    '''
    if len(banlist)==0:
        print("="*10,"没有银行信息可输出！","="*10)
        return
    print("|{0:<5}|{1:<10}|{2:<5}|".format("sid","account","balance"))
    print("-"*38)
    for i in range(len(banlist)):
        print("|{0:<5}|{1:<10}|{2:<5}|".format(i+1, banlist[i]['account'],banlist[i]['balance']))

print("=" * 12, "银行管理系统", "=" * 12)
print("{}{:<15}{:<}".format("", "a.登录", "b.退出"))
print("=" * 38)
key1 = input("请输入对应的选择: ")
#如果输入字母a，登录银行系统
if key1 =="a":

    print("-" * 38)
    print("=" * 10, "欢迎登录银行系统", "=" * 10)
    print("-" * 38)
    print("")

    while True:


        print("=" * 12, "银行管理系统", "=" * 12)
        print("{}{:<13}{:<}".format("","1.查询余额", "2.存钱"))
        print("{}{:<15}{:<}".format("","3.取钱","4.退出"))
        print("=" * 38)
        key = input("请输入对应的选择: ")
        #根据键盘值判断，并执行对应的操作
        if key == "1":
            print("="*14,"查询余额","="*14)
            showbank(banlist)
            input("按回车键继续: ")


        #输入数字2，进入存款页面
        elif key == "2":
            print("=" * 16, "存钱", "=" * 16)
            bank = {}
            bank['account'] = input("请输入货币种类： ")
            bank["balance"] = input("请输入存款金额： ")
            info=""
            # 判断输入金额是否为数字，如果输入金额为数字，插入输入信息，并展示列表
            if bank["balance"].isdigit():
                print(info)
                banlist.append(bank)
                showbank(banlist)
                #如果输入金额不是数字，重新输入存款金额
            else:

                print("存款金额不是数字，请重新输入")

                bank["balance"] = input("请输入存款金额： ")
                banlist.append(bank)
                showbank(banlist)

            input("按回车键继续: ")
        # 输入数字3，进入取款页面
        elif key == "3":

            print("=" * 16, "取钱", "=" * 16)
            showbank(banlist)
            sid = int(input("请输入货币sid号："))

            del banlist[int(sid) - 1]
            showbank(banlist)
            input("按回车键继续: ")
        # 输入数字4，退出系统
        elif key == "4":
            print("=" * 14, "退出系统", "=" * 14)
            break
        else:
            print("="*12,"无效信息输入","="*12)
#输入字母b，退出银行系统
elif key1 == "b":
    print("=" * 14, "退出系统", "=" * 14)
#输入其它字符，提示无效信息输入
else:
    print("=" * 12, "无效信息输入", "=" * 12)




